/* 
封装一个ajax函数
1.参数:url
2.返回一个promise
3.创建xhr对象
4.打开创建请求方式和地址

*/


    function ajax(url){
        return new Promise((resolve,reject)=>{
        // 创建xhr对象
        const xhr = new XMLHttpRequest()
        //打开创建请求方式和地址
        xhr.open('GET',url)
        // 绑定xhr对象监听
        xhr.onreadystatechange = ()=>{
            // 如果响应类型为4就是已完成
            if(xhr.readyState === 4){
                // 如果请求响应码为[200,299]为成功
                if(xhr.status>=200 && xhr.status<=299){
                    //请求成功 promise成功后 将json转为js对象
                    resolve(JSON.parse(xhr.responseText))
                }else{
                    //请求失败 promise失败后 
                    // 创建 一个Error方法错误
                    reject(new Error(`请求失败 status=${xhr.status}`))
                }
            }
        }
        //发送请求
        xhr.send()
        })
    }

              
        
       
            
                
                    
                   
   